axios.defaults.baseURL = "http://localhost:9999/" // 统一设置Axios的请求前缀
Vue.prototype.$http = axios;
//屏蔽vue的警告
//Vue.config.productionTip = false

function getUrlParam(){
    // 要先获取url中的请求参数,根据请求参数去调用后端接口
    let url = location.href;
    let paramStr = url.split("?")[1];   // typeId=27
    let obj = {}
    if(paramStr){
        let paramArray = paramStr.split("&");
        for(let i=0;i < paramArray.length;i++){   // typeId=27    keyword=宝马
            let arr = paramArray[i].split("=");
            let key = arr[0];   // typeId   keyword
            let value = arr[1];
            // 当要动态获取对象中某个属性名的时候,用[],decodeURIComponent解码
            obj[key] = decodeURIComponent(value);
        }
    }
    return obj;
}

//1 使用axios前置拦截器，让所有的请求都携带token
axios.interceptors.request.use(config=>{
    //携带token
    let token =  localStorage.getItem("token");
    if(token){
        config.headers['token']=token;
    }
    return config;
},error => {
    Promise.reject(error);
})

//2 使用axios后置拦截器，处理没有登录请求
axios.interceptors.response.use(result=>{
    console.log(result.data+"后置拦截器");
    let data = result.data;
    if(!data.success && data.message==="noLogin")
        location.href = "/index.html";
    return result;
},error => {
    Promise.reject(error);
})
